(function() {
$(function(){
let HtmlApi = function() { }
HtmlApi.prototype = {
_setHtml : function(param) {
$.ajax({
type : "GET",
url : param.url,
data : param.data,
async : true,
success:function(response) {
param.callback(response);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
}
});
},
_isNotNull : function(val) {
if(val != null && val != undefined) {
return true;
}
return false;
},
_isNullOrEmpty : function(val) {
if(val != null && val.length > 0) {
return false;
}
return true;
},
_isNotFunction : function(func) {
if(typeof func === "function") {
return false;
}
return true;
},
_paramCheck : function(param) {
if(this._isNotNull(param)) {
if(param.macroClass != undefined && this._isNullOrEmpty(param.macroClass)) {
alert("매크로 클래스(macroClass)를 정의해주세요.");
return false;
}
if(param.macroType != undefined && this._isNullOrEmpty(param.macroType)) {
alert("매크로 유형(macroType)을 정의해주세요.");
return false;
}
if(param.callback != undefined && this._isNotFunction(param.callback)) {
alert("콜백함수(callback)를 정의해주세요.");
return false;
}
} else {
alert("파라미터 정보가 없습니다.");
return false;
}
return true;
},
manualItem : function(param) {
if(param != null && param != undefined) {
if (param.cornerNo != undefined && this._isNullOrEmpty(param.cornerNo)) {
alert("코너번호(cornerNo)를 정의해주세요.");
return false;
}
}
if(this._paramCheck(param)) {
param.url = "/v1/manual/item/html";
this._setHtml(param);
}
},
rankItem : function(param) {
if(this._paramCheck(param)) {
param.url = "/v1/auto/item/rank/html";
this._setHtml(param)
}
},
newItem : function(param) {
if(this._paramCheck(param)) {
param.url = "/v1/auto/item/new/html";
this._setHtml(param)
}
},
exhibitionItem : function(param) {
if(this._paramCheck(param)) {
param.url = "/v1/auto/exhibition/item/html";
this._setHtml(param)
}
},
searchItem : function(param) {
if(this._paramCheck(param)) {
param.url = "/v1/search/item/html";
this._setHtml(param)
}
},
searchRankItem : function(param) {
if(this._paramCheck(param)) {
param.url = "/v1/search/rank/html";
this._setHtml(param)
}
},
compositionItem : function(param) {
if(this._paramCheck(param)) {
param.url = "/v1/item/detail/brief/html";
this._setHtml(param)
}
},
evidenceDocument : function(param) {
if(this._paramCheck(param)) {
param.url = "/v1/member/document-orders/api";
this._setHtml(param)
}
},
memberOrders : function(param) {
if(this._paramCheck(param)) {
param.url = "/v1/member/orders/html";
this._setHtml(param)
}
}
}
window.HtmlApi = new HtmlApi();
});
})();